
var obj = {
    name: 'kzx',
    foo: function () {
        console.log(this)
    }
}

obj.foo() //隐式绑定，所以this指向obj

//1. call/apply的显示绑定 高于隐式绑定
obj.foo.call('wangba') //显示绑定，所以this指向字符串wangba
//2. bind显示绑定
var bb = obj.foo.bind('bbab')
bb()  //this指向bbab

//3. 更明显的显示绑定高于隐式绑定
function foo2() {
    console.log(this)
}
var obj2 = {
    name: 'obj2kkk',
    fooo2: foo2.bind("wangbaobj2")
}
obj2.fooo2() //this指向wangbaobj2
